/**************************************************************
 * 上海策广信息技术有限公司版权所有
 * Copyright 2019-2021 Shanghai Tacfintech Limited.
 *       http://www.tacfintech.com
 * 模块： include
 * 功能： 基本类型
 * 创建时间： 2021/4/16
 **************************************************************/

#ifndef __SRE_TYPEDEF_H__
#define __SRE_TYPEDEF_H__

#include <stdio.h>
#include <stdint.h>

/**************************************************************
 * 宏定义
 **************************************************************/
#define U8  uint8_t
#define U16 uint16_t
#define U32 uint32_t
#define U64 uint64_t

#define S8	int8_t
#define S16 int16_t
#define S32 int32_t
#define S64 int64_t

#define byte uint8_t

#define SRE_TRUE	   1
#define SRE_FALSE	   0
#define SRE_NULL      (-1)

#define SRE_HTONS(x)   ((U16)((((U16)(x) & 0x00ff)<<8)| (((U16)(x) & 0xff00)>>8)))
    
#define SRE_HTONL(x)   ((U32)((((U32)(x) & 0x000000ff)<<24)| (((U32)(x) & 0x0000ff00)<<8)| \
                          (((U32)(x) & 0x00ff0000)>>8)| (((U32)(x) & 0xff000000)>>24)))

/**************************************************************
 * 数据结构
 **************************************************************/

/**************************************************************
 * 内嵌原型
 **************************************************************/

/**************************************************************
 * 函数原型
 **************************************************************/



#endif //__SRE_TYPEDEF_H__
